package com.YCH.apis.user.apis;

import com.YCH.model.article.dtos.ArticleInfoDto;
import com.YCH.model.common.dtos.ResponseResult;
import com.YCH.model.user.pojos.TbUser;


public interface UserCenterControllerApi {
    public ResponseResult loadUserInfo();

    /**
     * 获取当前登录用户评论
     * @param
     * @return
     */
    public ResponseResult loadUserComment();

    /**
     * 获取当前登录用户的收藏
     * @return
     */
    public ResponseResult loadUserCollection(ArticleInfoDto dto);

    /**
     * 获取当前登录用户的粉丝
     * @return
     */
    public ResponseResult loadUserFans();

    /**
     * 获取当前登录用户的关注人
     * @return
     */
    public ResponseResult loadUserFollow();

    /**
     * 获取当前登录用户的关注话题
     * @return
     */
    public ResponseResult loadUserTopics();

    /**
     * 更新用户信息
     * @param user
     * @return
     */
    public ResponseResult updateUserInfo(TbUser user);

    /**
     * 校验昵称是否是唯一值
     * @param nick
     * @return
     */
    public ResponseResult checkNiceOneOnly(String nick);
}
